home *** CD-ROM | disk | FTP | other *** search
/ New Star Software Collection / NSS_Collection.iso / 3-004 ms visual basic pro 30 / 4.imz / 4.IMA / MAKEFIL3._ / MAKEFIL3.bin
Text File  |  1993-04-28  |  3KB  |  103 lines

  1. #----------------------------------------------------------------------------
  2. #           Copyright (C) 1991-93, Microsoft Corporation
  3. #
  4. # You have a royalty-free right to use, modify, reproduce and distribute
  5. # the Sample Custom Control Files (and/or any modified version) in any way
  6. # you find useful, provided that you agree that Microsoft has no warranty,
  7. # obligation or liability for any Custom Control File.
  8. #----------------------------------------------------------------------------
  9. # Custom Control makefile
  10. #----------------------------------------------------------------------------
  11.  
  12. .SUFFIXES:  .c .def .VBX .h .lnk .map .obj .rc .res .sym
  13.  
  14. PRODUCT     = CIRC3
  15. DEBUG        = 1
  16. #C6        =
  17.  
  18. Default: $(PRODUCT).VBX
  19.  
  20.  
  21. #----------------------------------------------------------------------------
  22. # Tools required
  23. #----------------------------------------------------------------------------
  24. CC        = cl
  25. CVPACK        = cvpack
  26. LINK        = link
  27. MAPSYM        = mapsym
  28. RC        = rc
  29. SZSCRN        = echo >con
  30.  
  31. !ifdef C6
  32. OBJS        = ..\libentry.obj
  33. CFLAGS2     = /Gw -Asnw
  34. !else
  35. CFLAGS2     = /GD -AS
  36. RCFLAGS     = -d RC31
  37. RCFLAGS2    = -30
  38. !endif
  39.  
  40.  
  41. #----------------------------------------------------------------------------
  42. # Flags
  43. #----------------------------------------------------------------------------
  44. !IF $(DEBUG)
  45. CFLAGS        = /c /W4 /G2cs /Zip /BATCH /Od
  46. !ELSE
  47. CFLAGS        = /c /W4 /G2cs /Zp    /BATCH /Osge
  48. !ENDIF
  49.  
  50. LFLAGS        = /co /align:16 /batch /far /li /map /nod /noe /nopackc /w
  51.  
  52.  
  53. #----------------------------------------------------------------------------
  54. # DEFAULT BUILD RULES
  55. #----------------------------------------------------------------------------
  56. .c.obj:
  57.     $(SZSCRN) Compiling $(<F)
  58.     $(CC) $(CFLAGS) $(CFLAGS2) $<
  59.  
  60.  
  61. #----------------------------------------------------------------------------
  62. # Dependencies
  63. #----------------------------------------------------------------------------
  64. $(PRODUCT).obj: $(PRODUCT).c $(PRODUCT).h $(PRODUCT)vb1.h
  65.  
  66. $(PRODUCT).VBX: $(PRODUCT).obj $(PRODUCT).lnk $(PRODUCT).res $(PRODUCT).def
  67.     $(SZSCRN) Linking $(PRODUCT).VBX...
  68.     $(LINK) /co @$(PRODUCT).lnk
  69. !ifdef C6
  70.     $(SZSCRN) CVPACKing $(PRODUCT).VBX...
  71.     $(CVPACK) $(PRODUCT).VBX
  72. !endif
  73.     $(SZSCRN) RCing $(PRODUCT).VBX...
  74.     $(RC) $(RCFLAGS2) $(PRODUCT).res $(PRODUCT).VBX
  75.     $(SZSCRN) MAPSYMing $(PRODUCT).VBX...
  76.     $(MAPSYM) $(PRODUCT)
  77.     $(SZSCRN) Done Linking $(PRODUCT).VBX
  78.  
  79. $(PRODUCT).lnk: makefile
  80.     $(SZSCRN) Making <<$(PRODUCT).lnk
  81.     $(OBJS) $(PRODUCT).obj
  82.     $(PRODUCT).VBX $(LFLAGS)
  83.     $(PRODUCT).map
  84.     vbapi.lib libw.lib sdllcew.lib
  85.     $(PRODUCT).def
  86. <<KEEP
  87.  
  88. $(PRODUCT).res: $(PRODUCT).rc $(PRODUCT).h \
  89.     $(PRODUCT)cd.bmp \
  90.     $(PRODUCT)cu.bmp \
  91.     $(PRODUCT)mu.bmp \
  92.     $(PRODUCT)eu.bmp
  93.     $(SZSCRN) Resource compiling $(PRODUCT).RC
  94.     $(RC) -R $(RCFLAGS) $(RCINCS) $(PRODUCT).rc
  95.  
  96. cln:
  97.     -del $(PRODUCT).obj
  98.     -del $(PRODUCT).res
  99.     -del $(PRODUCT).lnk
  100.     -del $(PRODUCT).vbx
  101.     -del $(PRODUCT).map
  102.     -del $(PRODUCT).sym
  103.